var conex;

cargarEvento(window,'load',inicializarEventos,false);

function inicializarEventos()
{
  var btn1 = document.getElementById('cancelar');
  cargarEvento(btn1,'click',regresar,false);
  $('.drop2').dropdown();
  $('#DESCROL').on('shown.bs.modal', function () {
	  mostrarDescripcion();
	});
}
function regresar(e)
{
	window.location="../../TableroInicio.php";
}
function validarDatos()
{
		var campos = new Array();
		campos[0] = "nombre";
		campos[1] = "apellido";
		campos[2] = "cedula";
		campos[3] = "provincia";
		
		for(var i in campos)
		{
			var dato = document.getElementById(campos[i]).value;
			if(validar(dato)==false)
				{
					alert(campos[i] + " no permitido.");
					return false;
				}
		}
		
}
function validar(dato)
{
	if( dato == null || dato.length == 0 || /^\s+$/.test(dato) ) 
		{
		return false;
		}
}

function limpiaFormulario()
{
	 
	document.getElementById("guardar").disabled=true;
	 
	document.getElementById('nombre').value="";
	document.getElementById("esNuevo").value="n"; 
	document.getElementById('apellido').value="";
	document.getElementById('telefono').value="";
	document.getElementById('movil').value="";
	document.getElementById('email').value="";
	document.getElementById('motivo').value="";
	document.getElementById('observ').value="";
	$('#resultado').html(" ");
	 
}



function cargarEvento(elemento,nomevento,funcion,captura)
{
  if (elemento.attachEvent)
  {
    elemento.attachEvent('on'+nomevento,funcion);
    return true;
  }
  else  
    if (elemento.addEventListener)
    {
      elemento.addEventListener(nomevento,funcion,captura);
      return true;
    }
    else
      return false;
}

function crearXMLHttpRequest() 
{
  var xmlHttp=null;
  if (window.ActiveXObject) 
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  else 
    if (window.XMLHttpRequest) 
      xmlHttp = new XMLHttpRequest();
  return xmlHttp;
}

var conexhttp;

function traerTabla()
{
	
	
		var nombre = document.getElementById('nombre').checked;
		var apellido = document.getElementById('apellido').checked;
		var filtro = document.getElementById('textofiltro').value;
		var roles = document.getElementById('rol').checked;
		var cedula = document.getElementById('cedula').checked;
		/*var query="";
		
		if(nombre && apellido && roles && cedula) 
			query= "select * from usuarios where (nombre LIKE '%"+filtro+"%') OR (apellido LIKE '%"+filtro+"%') OR (cedula LIKE '%"+filtro+"%') OR (rol LIKE '%"+filtro+"%')limit 25";
		else if(!nombre && apellido && roles && cedula)
			query= "select * from usuarios where (apellido LIKE '%"+filtro+"%') OR (cedula LIKE '%"+filtro+"%') OR (rol LIKE '%"+filtro+"%')limit 25";
		else if(!nombre && !apellido && roles && cedula)
			query= "select * from usuarios where (cedula LIKE '%"+filtro+"%') OR (rol LIKE '%"+filtro+"%')limit 25";
		else if(!nombre && !apellido && !roles && cedula)
			query= "select * from usuarios where (cedula LIKE '%"+filtro+"%')limit 25";
		
		else if(nombre && apellido && roles && !cedula) 
			query= "select * from usuarios where (nombre LIKE '%"+filtro+"%') OR (apellido LIKE '%"+filtro+"%') OR (rol LIKE '%"+filtro+"%')limit 25";
		else if(nombre && apellido && !roles && !cedula)
			query= "select * from usuarios where (nombre LIKE '%"+filtro+"%') OR (apellido LIKE '%"+filtro+"%')limit 25";
		else if(nombre && !apellido && !roles && !cedula)
			query= "select * from usuarios where (nombre LIKE '%"+filtro+"%')limit 25";
		else if(!nombre && apellido && roles && !cedula)
			query= "select * from usuarios where (apellido LIKE '%"+filtro+"%') OR (rol LIKE '%"+filtro+"%')limit 25";
		
		else if(nombre && !apellido && roles && cedula) //
			query= "select * from usuarios where (nombre LIKE '%"+filtro+"%') OR (cedula LIKE '%"+filtro+"%') OR (rol LIKE '%"+filtro+"%')limit 25";
		else if(nombre && !apellido && !roles && cedula)//
			query= "select * from usuarios where (nombre LIKE '%"+filtro+"%') OR (cedula LIKE '%"+filtro+"%')limit 25";
		else if(!nombre && apellido && !roles && !cedula)//
			query= "select * from usuarios where (apellido LIKE '%"+filtro+"%')limit 25";
		else if(nombre && apellido && !roles && cedula)
			query= "select * from usuarios where (nombre LIKE '%"+filtro+"%') OR (apellido LIKE '%"+filtro+"%') OR (cedula LIKE '%"+filtro+"%')limit 25";
		else if(!nombre && !apellido && roles && !cedula)
			query= "select * from usuarios where (rol LIKE '%"+filtro+"%')limit 25";*/
		
	conexhttp=crearXMLHttpRequest();
	conexhttp.onreadystatechange = presentarTabla;
	conexhttp.open('GET',"getdata.php?nombre="+nombre+"&apellido="+apellido+"&filtro="+filtro+"&roles="+roles+"&cedula="+cedula, true);
	conexhttp.send(null);
}

function presentarTabla()
{
  if(conexhttp.readyState == 4)
  document.getElementById('tabla').innerHTML = conexhttp.responseText;
  else 
	  document.getElementById('tabla').innerHTML = "Cargando tabla, por favor espere...";
}
function presentarEventos()
{
	if(conexhttp.readyState == 4)
		  document.getElementById('menus').innerHTML = conexhttp.responseText;
}
function cargarEventos()
{
	conexhttp=crearXMLHttpRequest();
	conexhttp.onreadystatechange = presentarEventos;
	conexhttp.open('GET',"getEventos.php?", true);
	conexhttp.send(null);
}
var password;
var username;
var codigoUsuario;
var passwordbd;
/******
 * buscar en la bd y verificar credenciales
 */
function verificarLogin()
{
	
	username = document.getElementById('username').value;
	password=  document.getElementById('password').value;
	
	var query = "select * from usuarios where user = '"+username+"'";
	
	
	$(function () 
			  {
			    $.ajax({                                      
			      url: 'checklogin.php',                       
			      data: "param=buscar&query="+query,                       
			      dataType: "json",
			     
			      success: function(data)          
					{
			    	  if(data=="undefined"){return false;alert("error en data return=null");}
			    	  codigoUsuario = data[0];
			    	  passwordbd = data[1];
			    	  verificarPassword();
					},
			    error: function(data) {
			    	
			        console.log(data);
			    }
			    });
			    
			  });
	
	
}
function verificarPassword()
{
	
	if(md5(password) == passwordbd)
	{	
	$(location).attr('href','TableroInicio.php?id='+codigoUsuario); 
	}
	else
	document.getElementById('mensaje').innerHTML = "<div class='alert alert-danger'><span class='glyphicon glyphicon-remove'>Error al iniciar sesi&oacute;n..</span></div>";
}
var rol;
function insertarPermisos()
{
	
	rol = document.getElementById('roles').value;
	var proceso = document.getElementById('procesos').value;
	var insert = document.getElementById('insert').checked;
	var borrar = document.getElementById('borrar').checked;
	var update = document.getElementById('update').checked;
	var select = document.getElementById('select').checked;
	var open = document.getElementById('open').checked;
	var print = document.getElementById('print').checked;
	var query="";
	insert = formatBool(insert);
	borrar = formatBool(borrar);
	update = formatBool(update);
	select = formatBool(select);
	open = formatBool(open);
	print = formatBool(print);
	
	query ="INSERT INTO permisos(idrol, idmodulo, insertar, seleccionar, eliminar, abrir, imprimir, actualizar) VALUES ('"+rol+"', '"+proceso+"', '"+insert+"', '"+select+"', '"+borrar+"', '"+open+"', '"+print+"', '"+update+"')";

	
	conexhttp= crearXMLHttpRequest();
	conexhttp.onreadystatechange = avisarPermisoInsertado;
	conexhttp.open('GET',"insert.php?query="+query,true);
	conexhttp.send(null);
	
}
function avisarPermisoInsertado()
{
	
	if(conexhttp.readyState == 4)
	{
		if("ok" == conexhttp.responseText){
			document.getElementById('mensaje').innerHTML="Acci&oacute;n realizada";
			//$("#roles option[value="+ rol +"]").attr("selected",true);
			conexhttp=crearXMLHttpRequest();
			conexhttp.onreadystatechange = presentarTabla;
			conexhttp.open('GET',"cargardatos.php?id=perm&idrol="+rol, true);
			conexhttp.send(null);
			
		}
		else
			document.getElementById('mensaje').innerHTML="Error al realizar acci&oacute;n, Mensaje: " + conexhttp.responseText;
	}
	$('#modalnuevopermiso').modal('hide');
}
function formatBool(valor)
{
	if(valor == true)
		return(1);
	else
		return(0);
}
function cargarDatos() 
{
	
  $(function () 
  {
    $.ajax({                                      
      url: 'cargardatos.php',                       
      data: "id=rol",                       
      dataType: "json",                
      success: function(data)          
		{
		if( data == 0)
		{
			document.getElementById('mensaje').innerHTML="No hay roles guardados";
		}
		else
		{
			for(f=0;f<data.length;f+=2)
			{
				$("<option value='"+data[f]+"'>"+data[f+1]+"</option>").appendTo("#roles");		
			}
			
		}
      }
    });
  });
  cargarDatos2();
  
}
function cargarDatos2() 
{
	
  $(function () 
  {
    $.ajax({                                      
      url: 'cargardatos.php',                       
      data: "id=pro",                       
      dataType: "json",                
      success: function(data)          
		{
		if( data == 0)
		{
			document.getElementById('mensaje').innerHTML="No hay procesos guardados";
		}
		else
		{
			for(f=0;f<data.length;f+=2)
			{
				$("<option value='"+data[f]+"'>"+data[f+1]+"</option>").appendTo("#procesos");		
			}
			
		}
      }
    });
  });
  
}
var f=0;

function insertarNuevoRol()
{
					
	var nombrerol = document.getElementById('nombrerol').value;
	var descripcion = document.getElementById('descripcionrol').value;
	$(function () 
			  {
			    $.ajax({                                      
			      url: 'cargardatos.php',                       
			      data: "id=ins&nombre="+nombrerol+"&descripcion="+descripcion,                       
			      dataType: "json",                
			      success: function(data)          
					{
			    	
					if( data[0] == "ok")
					{
			    	    $("<option value='"+data[1]+"' selected>"+nombrerol+"</option>").appendTo("#roles");
						document.getElementById('mensaje').innerHTML= "<h4>Accion realizada</h4>";
						
					}
					else
					{
						document.getElementById('mensaje').innerHTML="<h4>No se pudo guardar datos</h4>";
					}
			      }
			    });
			  });
	$('#nuevoRol').modal('hide');
}
 function mostrarDescripcion()
 {
	 var codigo = document.getElementById('roles').value;
	 $(function () 
			  {
			    $.ajax({                                      
			      url: 'cargardatos.php',                       
			      data: "id=des2&cod="+codigo,                       
			      dataType: "json",                
			      success: function(data)          
					{
					if( data == null)
					{
						document.getElementById('mensaje').innerHTML="No hay descripcion para este rol";
					}
					else
					{
						var rolesss = $('#roles option:selected').html();
						document.getElementById('modalbody').innerHTML= "<h4>"+rolesss+":</h4><p>"+data+"</p>";
					}
			      }
			    });
			  });
 }
var fechahorabd;
var llavebd;
